<?php include("functions.php"); checkLogin();
include_once("module/news/modele.php");

// postHeader : affichage du header du site : doctype + structure + balises
$url='index.php';
// on définit le nombre de news par page
    $newsParPage = 5;
//pour la pagination, on va compter le nombre de produits correspondant à notre requète
    $nbNews = getNombreNews();
    //on souhaite 5 news par page, le nombre de page est égal au nombre de news total divisé par 5.
    //dans la plupart des cas, on aura un réel. pas de possibilité d'avoir 2.6 pages, on rajoute une page au cas où ca ne tombe pas juste
    $nbPages=(int)($nbNews/$newsParPage)+1;
    //on vérifie qu'au cas où le résultat tombe juste, on affiche pas une page en plus qui serait vide
    if(($nbNews%$newsParPage) == 0) {$nbPages = ($nbPages-1);}
    if(!isset($_GET['page'])) { $_GET['page'] = '1'; } // pas de pages --> page 1
    //on transforme le numero de page en entier, si la variable page n'est pas un nombre, page sera égal à 0
    if(isset($_GET['page'])) { $page = (int)($_GET['page']); }
    //on vérifie maintenant que le numero de page existe bien
    if(isset($page) AND $page <= $nbPages AND $page > 0)
    {
        $newsArray = getNews((($page-1)*$newsParPage), $newsParPage, 'dateOrder DESC');
        foreach($newsArray as $n){$nbCommentNews[$n['ID']] = nbComments($n['ID']); }
        include_once('module/news/vue/index.php');
    }
    else //erreur dans le choix de la page (0 -1 etc...)
    {
        $js = false; $redirect[0] = 'news.php?op=index'; $redirect[1] = '1';
        $page = 'accueil'; $titreErreur = 'news : erreur'; $erreur = 'Aucune news ne se trouve sur cette page!';
        include_once('vue/erreur.php');
    }

     

